#ifndef AGENTBEHAVIOUR_H_
#define AGENTBEHAVIOUR_H_

#include "Action.h"

class AgentBehaviour
{
public:
	AgentBehaviour();
	virtual ~AgentBehaviour();
	Action* getAction();
	void setAgentId(int _id);
	virtual void select(AttributeHolder *attributes,std::string key)=0;
	int getAgentId();
protected:
	Action *selectedAction;
	Action *empty;
	int id;
};

class EmptyAction : public Action {
public:
	EmptyAction(){
		
	}
	~EmptyAction(){
			
		}
	void execute(AttributeHolder *attributes) {
		printf("Empty Action executed \n");
	}
};


#endif /*AGENTBEHAVIOUR_H_*/
